#include <stdio.h>

int main() {
	int fat;
	int n, n_inicial;
	char sair = 'c';

	while (sair == 'c') {
		// entradas
		printf("Digite um número para o calculo do fatorial: ");
		fflush(stdin);
		scanf("%d", &n);

		// processamento
		fat = 1;
		n_inicial = n;
		while (n > 1) {
			fat *= n--;
		}

		// saida
		printf("\n\nO valor de %d! eh: %d", n_inicial, fat);

		printf("\n\n===============================================\n");
		printf("---- DIGITE C PARA CALCULAR OUTRO FATORIAL ----\n");
		printf("\n----------- DIGITE S PARA SAIR ----------------");
		printf("\n===============================================\n");

		while ((sair = getchar()) == '\n');
	}

	printf("===============================================\n");
	printf("----------------------- FIM -------------------\n");
	printf("===============================================\n");

	return 1;
}
